//leecode 415 字符串相加
//给定两个字符串形式的非负整数 num1 和num2 ，计算它们的和。
//
//注意：
//
//num1 和num2 的长度都小于 5100.
//num1 和num2 都只包含数字 0-9.
//num1 和num2 都不包含任何前导零。
//你不能使用任何內建 BigInteger 库， 也不能直接将输入的字符串转换为整数形式。
//  示例 1:1
// var addStrings = function(num1, num2) {
//     let res = '';
//     let i = num1.length - 1;
//     let j = num2.length - 1;
//     let carry = 0;
//     while (i >= 0 || j >= 0) {
//         let sum = carry;
//         if (i >= 0) {
//             sum += num1[i--] - '0';
//         }
//         if (j >= 0) {
//             sum += num2[j--] - '0';
//         }
//         res = sum % 10 + res;
//         carry = Math.floor(sum / 10);
//     }
//     if (carry > 0) {
//         res = carry + res;
//     }
//     return res;
// };

// var addStrings = function(num1, num2) {
//   let i = num1.length - 1,
//       j = num2.length - 1,
//       carry = 0,
//       ans = [];
//   while(i >= 0 || j >= 0 || carry !== 0){
//     let c1 = i >= 0 ? // 如果i大于等于0，就取出num1的值，否则就是0
//             num1.charAt(i) - '0' : 0,// 取出num1的值
//         c2 = j >= 0 ? // 如果j大于等于0，就取出num2的值，否则就是0
//             num2.charAt(j) - '0' : 0;   // 取出num2的值
//     let sum = c1 + c2 + carry;  // 将num1和num2的值相加，加上carry
//     ans.push(sum % 10); //把sum的值放入ans数组
//     // 每一轮最后更新carry
//     carry = Math.floor(sum / 10); // 将sum的值除以10，得到carry
//     i--;
//     j--;
//   }
//   return ans.reverse().join('');  //把ans数组反转，并转换为字符串
// };
// console.log(addStrings('123', '456'));

// var addStrings = function (nums1, nums2) {
//   let sum = 0;
//   let carry = 0;
//   let result = [];
//   let n1 = nums1.length - 1;
//   let n2 = nums2.length - 1;
//   let ans = [];
//   //!卡克
//   while (n1 >= 0 || n2 >= 0 || carry !== 0) {
//     let c1 = n1 >= 0 ? nums1.charAt(n1) - '0' : 0;
//     let c2 = n2 >= 0 ? nums2.charAt(n2) - '0' : 0;
//     let sum = c1 + c2+ carry;
//     ans.push(sum) ; //把sum的值放入ans数组
//     carry = Math.floor(carry / 10); // 将sum的值除以10，得到carry
//     n1--;
//     n2--;
//   }
//   return   ans.reverse().join('') //把ans数组反转，并转换为字符串
  
// }
// console.log(addStrings('123', '456'));//579

